﻿/*****************************************************
 * SolutionManager version 2                         *
 * Made by Papn Kukn (papnkukn@users.sourceforge.net)*
 *****************************************************/

namespace VisualPureBasicIDE.CoreGUI.SolutionManager
{
    /// <summary>
    /// Enumeration for the different icon types
    /// Some icons are not available in PureBasic but are compatible with Visual Studio's *.csproj
    /// </summary>
    public enum TreeIcons
    {
        Unknown = 0,
        Solution = 1,               //Root
        Project = 2,
        ProjectUnavailable = 2,     //Project could not be loaded
        FolderOpened = 3,
        FolderClosed = 3,
        FolderHiddenOpened = 3,
        FolderHiddenClosed = 3,
        FolderVirtualOpened = 3,    //Virtual folder on solution
        FolderVirtualClosed = 3,
        FolderPropertiesOpened = 3,
        FolderPropertiesClosed = 3,
        FolderReferenceOpened = 3,
        FolderReferenceClosed = 3,
        File = 4,                   //Unknown file type
        FileHidden = 5,            //File exists on disk but is not included in project
        FileBroken = 5,             //File is included in project but does not exist on disk
        FileReference = 4,
        FileReferenceBroken = 4,
        FileCs = 4,
        FilePb = 4,
        FileDll = 4,
        FileResx = 4
    }

    public enum SolutionTreeNodeTypes
    {
        Unknown,
        Solution,
        VirtualFolder,
        Project,
        Folder,
        File
    }

    public enum SolutionTreeViewActions
    {
        Unknown,
        Build,
        Rebuild,
        Clean,
        Debug,
        AddNewItem,
        AddExistingItem,
        AddNewFolder,
        AddNewProject,
        AddExistingProject,
        AddVirtualFolder,
        Open,
        OpenWith,
        ViewCode,
        ViewDesigner,
        IncludeInProject,
        ExcludeFromProject,
        OpenInExplorer,
        Rename,
        Properties
    }
}